package com.shift.sdk;

import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

import com.shift.ccsdk.CCSDK;
import com.shift.sdk.dialog.LoginDialog;
import com.shift.sdk.R;

/**
 * メインアクティビティ
 *
 * @author SHIFT
 */
public class MainActivity extends Activity {

    /**
     * アクティビティ起動時の処理.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        try {
            if (!CCSDK.isActivated()) {
                // ログインダイアログを表示
                showDialog(0);
            }
            else
            {
                SharedPreferences pref = this.getApplicationContext().getSharedPreferences(
                        "SDKSample2",
                        Context.MODE_PRIVATE);
                // 認証済みの場合は設定を保存する。
                Editor prefedit = pref.edit();
                prefedit.putBoolean("Activation", true);
                prefedit.commit();
            }
        } catch (Exception e) {
            Log.d(getPackageName(), e.getMessage());
            e.printStackTrace();
        }
    }

    /**
     * ダイアログ生成
     */
    @Override
    protected Dialog onCreateDialog(int id) {
        Dialog dialog = new LoginDialog(this).create();
        dialog.setCanceledOnTouchOutside(false);
        return dialog;
    }

    /**
     * Pictureボタン押下時の処理
     *
     * @param v
     */
    public void onClick_btnPicture(View v) {
        // Picture画面のアクティビティ起動
        Intent intent = new Intent(MainActivity.this, PictureActivity.class);
        startActivity(intent);
    }

    /**
     * Movieボタン押下時の処理
     *
     * @param v
     */
    public void onClick_btnMovie(View v) {

        // Movie画面のアクティビティ起動
        Intent intent = new Intent(MainActivity.this, MovieActivity.class);
        startActivity(intent);
    }

    /**
     * アプリケーション終了時の処理.
     */
    @Override
    protected void onDestroy() {
        super.onDestroy();
        CCSDK.shutdown();
    }
}
